package com.leo.train.business.mapper;

import com.github.pagehelper.Page;
import com.leo.train.business.dto.SkTokenDto;
import com.leo.train.business.entity.SkToken;
import org.apache.ibatis.annotations.Mapper;

import java.util.Date;

@Mapper
public interface SkTokenMapper {
    /**
     * 查询秒杀令牌列表
     * @param skTokenDto
     */
     Page<SkToken> list(SkTokenDto skTokenDto);

    /**
     * 修改秒杀令牌
     * @param skToken
     */
    void update(SkToken skToken);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    SkToken selectByPrimaryKey(Long id);

    /**
     * 删除指定日期的指定车次的秒杀令牌
     * @param date
     * @param trainCode
     */
    void deleteDaily(Date date, String trainCode);

    /**
     * 保存
     * @param skToken
     */
    void insert(SkToken skToken);

    /**
     * 查询指定
     * @param date
     * @param trainCode
     * @return
     */
    int selectByTrainCodeAndDate(Date date, String trainCode);
}
